package org.googlecode.viewt.core.utils;

import java.io.File;


public class StringUtil {
	// public static String fixedLengthStr(long num, int len)
	// {
	// boolean negative = false;
	// int numberLen = len;
	//
	// if (len < 0)
	// return null;
	// if (0 == len) {
	// return "";
	// }
	//
	// if (num < 0L)
	// {
	// if (len <= 1) {
	// return null;
	// }
	// negative = true;
	// numberLen = len - 1;
	// num = -1L * num;
	// }
	//
	// String numStr = String.valueOf(num);
	// if (numberLen > numStr.length())
	// {
	// String prefix = "";
	// for (int i = 0; i < numberLen - numStr.length(); ++i)
	// prefix = "0" + prefix;
	// numStr = prefix + numStr;
	// }
	// else if (numberLen < numStr.length())
	// {
	// numStr = numStr.substring(numStr.length() - numberLen);
	// }
	//
	// if (negative) {
	// return "-" + numStr;
	// }
	// return numStr;
	// }

	public static String replaceEnv(String valueStr) {
		if (valueStr == null) {
			return null;
		}

		if (valueStr.indexOf("$") < 0) {
			return valueStr;
		}
//		Log logger = LogFactory.getLog(StringUtil.class);
//		IAppContext context = new AppContext();
//		context.mergeProperty(AppContext.getConfigProperties(), true);
//		try {
//			String val = (String) VTLEngineHelper.evalValueExp(context, "\""
//					+ valueStr + "\"");
//			if (null == val) {
//				return valueStr;
//			}
//			return val;
//		} catch (VTLEvaluateFailException evalEx) {
//			logger.error("Evaluate parameter expression fail", evalEx);
//		}

		return valueStr;
	}

	public static String replaceSeparator(String fileStr) {
		if (fileStr == null) {
			return null;
		}
		int start = fileStr.indexOf("/");
		if (start < 0) {
			return fileStr;
		}
		return fileStr.substring(0, start) + File.separator
				+ replaceSeparator(fileStr.substring(start + 1));
	}
}